// 播放音频,传入音频路径
const audioPlayer = {
	innerAudioContext: null,

	playAudio(audioPath, isLoop = false, callback) {

		// 如果有正在播放的音频，先销毁它  
		this.endAudio()
		// 创建新的InnerAudioContext实例  
		this.innerAudioContext = uni.createInnerAudioContext();
		this.innerAudioContext.src = audioPath; // 设置音频文件的路径  
		this.innerAudioContext.play(); // 播放音频
		if (isLoop) {
			this.innerAudioContext.loop = true; // 循环播放  
		}
		this.innerAudioContext.onEnded(() => {
			if (callback && typeof callback == 'function') {
				callback()
			}
		});
	},
	endAudio() {
		if (this.innerAudioContext) {
			this.innerAudioContext.destroy();
			this.innerAudioContext = null; // 重置为null  
		}
	}
};

// 导出audioPlayer对象，以便在其他文件中使用  
export default audioPlayer;